/**实现学生端考试测验功能*/

var G_ExamList;//考试列表数据
var G_FinishExam;//模拟已结束考试数据
$(document).ready(function(){
    initExamination();
});
/********************************************************************************
 函数名：initExamination
 功能：初始化default页面
 输入参数: 无
 返回值：无
 创建信息：卢映恒(2015-08-6）
 修改记录：无
 审查人：无
 *******************************************************************************/

function initExamination(){
    G_Prg.setCookie('Url','examinationtest.html',false);
    var isFinish=0;//考试是否结束，默认未结束
    var curPage=0;//当前页，从0开始
    var eachPageNum=10;//每页显示10条记录
    var total=0;//总记录数
    var G_examID;
    loadTab();
    newExamination();
    setClickEven();
    /********************************************************************************
     函数名：setClickEven
     功能：指点点击事件
     输入参数: 无
     返回值：无
     创建信息：姜勇军(2015-08-06)
     修改记录：无
     审查人：无
     *******************************************************************************/
    function setClickEven(){
        //开始考试
        $(document).on('click','.startTest',function(){
            var examID=$(this).parent().parent().find('.examID').html();
            var num=$(this).parent().parent().find('.num').html();
            num=parseInt(num);
            examID=parseInt(examID);
            var examName=G_ExamList[num].examName;
            top.location.href='doTest.html?fromUrl=default.html&type=exam&examID='+examID+'&examName='+examName;
        });
        //查看成绩
        $(document).on('click','.checkScore',function(){
            var examID=$(this).parent().parent().find('.examID').html();
            var num=$(this).parent().parent().find('.num').html();
            num=parseInt(num);
            examID=parseInt(examID);
            var examName=G_ExamList[num].examName;
			var allScore = $(this).parent().parent().find('.allScore').html();
			var userScore = $(this).parent().parent().find('.score').html();
            top.location.href='doTest.html?fromUrl=default.html&type=examReplay&examID='+examID+'&examName='+examName+'&allScore='+allScore+'&userScore='+userScore;
        });
    }

    /********************************************************************************
     函数名：loadTab
     功能：加载选项卡显示内容
     输入参数:
     返回值：无
     创建信息：卢映恒(2015-11-23)
     修改记录：无
     审查人：无
     *******************************************************************************/

    function loadTab(){
        $( "#ul-title li" ).each(function( index,item ) {
            $(item).on('click',function(){
                $(this).addClass('active');
                $('li').not($(this)).removeClass('active');

                if(index==0)
                {
                    newExamination();
                }
                else if(index==1)
                {
                    finishedExamination();
                }

            });
        });
    }

    /********************************************************************************
     函数名：newExamination
     功能：加载最新考试任务列表
     输入参数:
     返回值：无
     创建信息：卢映恒(2015-11-23)
     修改记录：无
     审查人：无
     *******************************************************************************/
    function newExamination(){
        isFinish=0;//考试未结束
        $("#tab_new").show();
        $("#tab_end").hide();
        $("#newExam").empty();
        $('.message').empty();
        getExamTaskList();
        var data={examData:G_ExamList};
        $('#newExamTmpl').tmpl(G_ExamList).appendTo('#newExam');

    }
    /********************************************************************************
     函数名：finishedExamination
     功能：加载已完成考试任务列表
     输入参数:
     返回值：无
     创建信息：卢映恒(2015-11-23)
     修改记录：无
     审查人：无
     *******************************************************************************/
    function finishedExamination(){
        isFinish=1;//考试结束
        $("#tab_new").hide();
        $("#tab_end").show();
        $('#finishedExam').empty();
        getExamTaskList();
        $('.message').empty();
        var data={finishExam:G_ExamList};
        $('#finishedExamTmpl').tmpl(G_ExamList).appendTo('#finishedExam');

    }
    /********************************************************************************
     函数名：getExamTaskList
     功能：获取考试任务列表
     输入参数:
     返回值：无
     创建信息：卢映恒(2015-11-23)
     修改记录：无
     审查人：无
     *******************************************************************************/
    function getExamTaskList(){
        var success=function(json){
            var jsonData=JSON.parse(json);
            if(jsonData.status===200){
                var listData=jsonData.data.list;
                total=jsonData.data.total;
                G_ExamList=listData;
                if(listData.length===0){
                    $('.message').html('暂无数据');
                }else{
                    for(var i=0;i<listData.length;i++){
                        listData[i].num=i;
                    }
                    $('.message').html();
                }
                createPageList(total);

            }
            else{
                G_Popup.alert('提示',jsonData.msg);
            }
        };
        var url='/student/exam/list?&curPage='+curPage+'&eachPageNum='+eachPageNum+'&isFinish='+isFinish;
        G_AjaxApi.get(url,false,success);
    }

    /********************************************************************************
     函数名：createPageList
     功能：生成页码
     输入参数:无
     返回值：无
     创建信息：卢映恒(2015-11-23）
     修改记录：无
     审查人：无
     ********************************************************************************/
     function createPageList(total){
        $('.pagination').pageBar({
            onJump: function (targetPage) {//用户点击跳转时候回调
                //参数targetPage为用户点击的页码
                //这里一般向后台请求数据,请求成功后执行下面代码,重新渲染html
                curPage = targetPage-1;
                if(isFinish===0){
                    newExamination();
                }else{
                    finishedExamination();
                }
                this.pageBar('render', {//渲染html
                    pageSize: eachPageNum, totalCount: total, currPage: curPage
                })
            }
        }).pageBar('render', {//渲染html
            pageSize: eachPageNum  //每页显示数
            , totalCount: total//数据总条数
            , currPage: curPage   //当前页
        });
    }

}